package com.cwt_taxi_xa.data;

import com.cwt_taxi_xa.constants.Constants;
import com.cwt_taxi_xa.constants.SPConstants;
import com.cwt_taxi_xa.util.SPUtils;

/**
 * 数据库操作工具类
 * @author Corey
 *
 */
public class DataUtil {
	//特殊情况使用信息数据
	public static String sijicode = "12345";
	public static String qiyecode = "12345";



	//保存刷卡司机信息
//	public static void saveDriverInfor(String qiye, String siji, String car){
//		List<Driver> list = LitePal.findAll(Driver.class);
////		AppLog.e("查询司机列表："+list.size());
////		for (Driver d:list) {
////			AppLog.e("---------------------------------------");
////			AppLog.e("查询司机列表-司机码："+d.sijiCode);
////			AppLog.e("查询司机列表-状态位："+d.nowDriver);
////			AppLog.e("---------------------------------------");
////		}
//		Driver driver = new Driver();
//		driver.setQiyeCode(qiye);
//		driver.setSijiCode(siji);
//		driver.setCarCode(car);
//		driver.setNowDriver(true);
//		boolean driverExist = false;
//		if(list.size()<1){
//			//数据库为空，直接保存
//			driver.save();
////			AppLog.e("数据库为空，直接保存");
//		}else{
//			//设置当前状态
//			ContentValues values = new ContentValues();
//			for (Driver d:list) {
//				if(d.getSijiCode().equals(siji)){
//					values.put("nowDriver", true);
//					LitePal.updateAll(Driver.class, values, "sijiCode = ?", d.getSijiCode());
//					driverExist = true;
////					AppLog.e("数据库中有此司机，更新状态");
//				}else{
//					values.put("nowDriver", false);
//					LitePal.updateAll(Driver.class, values, "sijiCode = ?", d.getSijiCode());
////					AppLog.e("更新其余司机状态为非当前");
//				}
//			}
//
//			//如果数据库中没有要保存的司机，直接保存
//			if(!driverExist){
//				driver.save();
////				AppLog.e("数据库中没有要保存的司机，直接保存");
//			}
//		}
//
////		List<Driver> list2 = LitePal.findAll(Driver.class);
////		AppLog.e("查询司机列表："+list2.size());
////		for (Driver d:list2) {
////			AppLog.e("---------------------------------------");
////			AppLog.e("查询司机列表-司机码："+d.sijiCode);
////			AppLog.e("查询司机列表-状态位："+d.nowDriver);
////			AppLog.e("---------------------------------------");
////		}
//	}
//
//	//获取当前签到司机
//	public static Driver getNowDriverInfor(){
//		for(Driver d : LitePal.findAll(Driver.class)){
//			if(d.nowDriver){
////				AppLog.e("测试司机信息：数据库-"+d.sijiCode);
//				return d;
//			}
//		}
//		Driver nullDriver = new Driver();
//
//		if(MeterDecoder.sijiCode_jjq!=null&&!MeterDecoder.sijiCode_jjq.equals("")){
//			nullDriver.setQiyeCode(MeterDecoder.qiyeCode_jjq);
//			nullDriver.setSijiCode(MeterDecoder.sijiCode_jjq);
//		}
//		else if(CardUtil.sijiCode_card!=null&&!CardUtil.sijiCode_card.equals("")){
//			nullDriver.setQiyeCode(CardUtil.qiyeCode_card);
//			nullDriver.setSijiCode(CardUtil.sijiCode_card);
//		}
//		else{
////			AppLog.e("测试司机信息：当前签到司机return null");
//			return null;
//		}
//
////		AppLog.e("测试司机信息：临时判断-"+nullDriver.sijiCode);
//		return nullDriver;
//	}
//
	/**
	 * 获取司机从业资格证号
	 * @return
	 */
	public static String getDriverCode(){
//		Driver driver = getNowDriverInfor();
//		if(driver == null){
//			return null;
//		}
//		return driver.getSijiCode();
		if(Constants.sijiinfo==null){
			return sijicode;
		}else{
			return Constants.sijiinfo.getSijicode();
		}
	}

	/**
	 * 获取企业经营许可证号
	 * @return
	 */
	public static String getCompanyCode(){
//		Driver driver = getNowDriverInfor();
//		if(driver == null){
//			return null;
//		}
//		return driver.getQiyeCode();
		if(Constants.sijiinfo==null){
			return qiyecode;
		}else{
			return Constants.sijiinfo.getQiyecode();
		}
	}





	/**
	 * 维护最近一个刷卡卡号
	 */
	public static String lastCarNum = "";
	public static void savelastCarNum(String num){
		if(!num.equals(lastCarNum)){
			lastCarNum = num;
			SPUtils.setParam("lastCarNum", num);
		}
	}

	public static String getlastCarNum(){
		if(lastCarNum.equals("")){
			return SPUtils.getParamString("lastCarNum", null);
		}else{
			return lastCarNum;
		}
	}



	public static int jjq = -1;
	public static int getJJQ(){
		if(jjq==-1){
			jjq = SPUtils.getParamInteger(SPConstants.SPK_jjq, SPConstants.SPV_jjq);
		}
		return jjq;
	}
	public static void saveJJQ(int i){
		jjq = i;
		SPUtils.setParam(SPConstants.SPK_jjq, i);
	}





}
